import axios from 'axios'
//获取axios的实例（instance实例）
let instance =axios.create({
    baseURL:'https://www.ahsj.link/nebula-api',
    
    timeout:5000
})
//拦截器           
instance.interceptors.request.use(config=>{
    //这个函数什么时候执行？ 这个函数执行在请求发出去之前就执行，拦截了请求
    // console.log('这个是',config);
    //打印出config本次请求的一些信息，包含请求头，请求方式等
    //可以做一些请求前的准备工作
    let token =localStorage.getItem('token')
    if(token){
        config.headers['x-auth-token']=token
    }

    // let token =
    // if(token){请求头携带登录凭证}
    return config
    //return 需要正常书写，才能正常发出请求
},err=>{
    return Promise.reject(err)
})
//拦截响应
instance.interceptors.response.use(res=>{
    //这个函数什么时候执行？ 这个函数接收到响应之后，执行组件中的then之前
    // console.log('res是：',res);
    return res.data
    //返回的值被then方法给接收到了
},err=>{
    return Promise.reject(err)
})





export default instance